package com.sg.dto.biz.app.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;


/**
 * @desc AddEvaTempTargetCycleRelatedComReqDto
 * @使用场景
 */
@Data
public class AddEvaTempTargetCycleRelatedComReqDto extends BaseDto implements Serializable {
    /**
     * 评价模板简称
     */
    @NotNull(message = "评价模板简称不能为空")
    @ApiModelProperty("评价模板简称")
    private String evaluationTempShortName;
    /**
     * 目标周期来自内容ID
     */
    @NotNull(message = "目标周期来自内容ID不能为空")
    @ApiModelProperty("目标周期来自内容ID")
    private String targetCycleContentId;
    /**
     * 评价模板创建时间
     */
    @NotNull(message = "评价模板创建时间不能为空")
    @ApiModelProperty("评价模板创建时间")
    private Date evaTempCreateTime;
    /**
     * 周期ID
     */
    @ApiModelProperty("周期ID")
    private String cycleId;
    /**
     * 周期开始时间
     */
    @ApiModelProperty("周期开始时间")
    private Date cycleStartTime;
    /**
     * 周期结束时间
     */
    @ApiModelProperty("周期结束时间")
    private Date cycleEndTime;
    /**
     * 批次ID
     */
    @NotNull(message = "批次ID不能为空")
    @ApiModelProperty("批次ID")
    private String batchCode;
    /**
     * 归属评价模板ID
     */
    @NotNull(message = "归属评价模板ID不能为空")
    @ApiModelProperty("归属评价模板ID")
    private String evaluationTemplateId;
    /**
     * 配置方案标识
     */
    @NotNull(message = "配置方案标识不能为空")
    @ApiModelProperty("配置方案标识")
    private String confSchemeCode;


}
   